package com.hwg.shiliupro.service;

import com.hwg.shiliupro.po.SessionList;

import java.util.List;

public interface SessionListService {
    SessionList selectById(Integer id);

    int addUnReadCount(Integer userId, Integer toUserId);

    Integer selectByUserIdAndToUserId(Integer userId, Integer toUserId);

    int insert(SessionList newList);

    List<SessionList> selectByUserId(Integer id);

    int delUnReadCount(Integer fromUserId, Integer toUserId);

    /**
     * 通过当前登录的用户id 查询 toUserId(可建立会话用户)
     *
     * @param userId 用户id
     * @return {@link List}<{@link Integer}>
     */
    List<Integer> selectToUserIdByFromUserId(Integer userId);

    /**
     * 删除会话
     *
     * @param sessionId 会话id
     * @return int
     */
    int deleteById(Integer sessionId);
}
